<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>scriptkitty.org</title>
	<atom:link href="http://scriptkitty.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://scriptkitty.org</link>
	<description>just this side of half-baked...</description>
	<lastBuildDate>Thu, 06 Dec 2012 14:39:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=473</generator>
		<item>
		<title>people are idiots</title>
		<link>http://scriptkitty.org/2012/12/people-are-idiots/</link>
		<comments>http://scriptkitty.org/2012/12/people-are-idiots/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 14:39:55 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/?p=270</guid>
		<description><![CDATA[i don&#8217;t know what&#8217;s worse: developers (perl developers in particular) not knowing hash keys are unordered (yes, there can be exceptions) or that i just read not one, but two different blog posts pointing this out due to upcoming changes in perl 5.18.0. that&#8217;s basic coding 101 folks, scary isn&#8217;t it?]]></description>
			<content:encoded><![CDATA[<p>i don&#8217;t know what&#8217;s worse: developers (perl developers in particular) not knowing hash keys are unordered (yes, there can be <a href="http://search.cpan.org/perldoc?Tie%3A%3AHash%3A%3AIndexed">exceptions</a>) or that i just read not <a href="http://onionstand.blogspot.com.br/2012/12/are-you-relying-on-hash-keys-being.html">one</a>, but <a href="http://rjbs.manxome.org/rubric/entry/1978">two</a> different blog posts pointing this out due to upcoming changes in perl 5.18.0.</p>
<p>that&#8217;s basic coding 101 folks, scary isn&#8217;t it?</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/12/people-are-idiots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>site:deploy&#8217;s wagon missing a wheel</title>
		<link>http://scriptkitty.org/2012/06/sitedeploys-wagon-missing-a-wheel/</link>
		<comments>http://scriptkitty.org/2012/06/sitedeploys-wagon-missing-a-wheel/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 00:50:03 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/?p=261</guid>
		<description><![CDATA[tonight&#8217;s hate comes to us from maven&#8217;s site plugin and it&#8217;s scp wagon. first, maven 3 doesn&#8217;t support scp/ssh out of the box. why, i don&#8217;t know and i find it amusing that maven 2 is the one providing scp support but ok, that&#8217;s not the worst thing in the world, right? wrong&#8230; once again, [...]]]></description>
			<content:encoded><![CDATA[<p>tonight&#8217;s hate comes to us from maven&#8217;s <a href="http://maven.apache.org/plugins/maven-site-plugin/" target="_blank">site</a> plugin and it&#8217;s <a href="http://maven.apache.org/wagon/wagon-providers/wagon-ssh/" target="_blank">scp</a> wagon.</p>
<p>first, maven 3 doesn&#8217;t support scp/ssh out of the box. why, i don&#8217;t know and i find it amusing that maven 2 is the one providing scp support but ok, that&#8217;s not the worst thing in the world, right?</p>
<p>wrong&#8230;</p>
<p>once again, i have to add another chunk of xml</p>
<pre class="brush: xml; title: ; notranslate">
&lt;plugin&gt;
...
  &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.apache.maven.wagon&lt;/groupId&gt;
      &lt;artifactId&gt;wagon-ssh&lt;/artifactId&gt;
      &lt;version&gt;1.0&lt;/version&gt;
    &lt;/dependency&gt;
  &lt;/dependencies&gt; 
&lt;/plugin&gt;
</pre>
<p>to the pom. </p>
<p>maven has the ability to auto-load extensions for you using the <code>&lt;extensions&gt;</code> tag, but alas, the site plugin doesn&#8217;t expose it. doing so would make it easier on end users and those that really care about unnecessary dependencies being downloaded (how can they tell anyway, it seems every time i tweak my poms maven&#8217;s downloading something else) can control specify the specific wagon(s) they want.</p>
<p>but ok, having to edit the pom isn&#8217;t that bad. i have to do it for everything <a href="http://scriptkitty.org/2012/06/oh-maven-nothings-changed/" title="oh maven, nothing’s changed">else</a>, so why should this be any different?</p>
<p>what i find to be truly annoying in this case is the scp url doesn&#8217;t support tildes (<code>~</code>), which means i have to hard code the full path to my hosted home directory &#8211; which has the potential to change if they migrate my account to another machine &#8211; otherwise it tries to create the destination directory under <code>/</code> on the hosting server. it seems like there should be some kind of allotment for this, but there is not.</p>
<p>i filed an <a href="http://jira.codehaus.org/browse/WAGON-376" target="_blank">enhancement</a>, we&#8217;ll see what happens.</p>
<p>p.s. i tried every a few variations of the tilde in the url and none worked &#8211; if there&#8217;s a way this can be done, i will happily admit i was wrong and withdraw this portion of my hate.</p>
<p>p.p.s just so there&#8217;s a little love, the site plugin is one of the reasons i decided to stick with maven instead of creating build scripts with ant.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/06/sitedeploys-wagon-missing-a-wheel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oh maven, nothing&#8217;s changed</title>
		<link>http://scriptkitty.org/2012/06/oh-maven-nothings-changed/</link>
		<comments>http://scriptkitty.org/2012/06/oh-maven-nothings-changed/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 20:53:42 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/?p=240</guid>
		<description><![CDATA[it&#8217;s been a few years since i really spent any significant time with maven. i found parts of it to be extremely annoying in the original 1.x releases and stuck with ant b/c it ended up giving me more control (the addition of macros and the use of properties allowed me to greatly simply some [...]]]></description>
			<content:encoded><![CDATA[<p>it&#8217;s been a few years since i really spent any significant time with <a href="http://maven.apache.org" target="_blank">maven</a>. i found parts of it to be extremely annoying in the original 1.x releases and stuck with <a href="http://ant.apache.org" target="_blank">ant</a> b/c it ended up giving me more control (the addition of macros and the use of properties allowed me to greatly simply some of my build scripts).</p>
<p>fast forward to today and i find myself spending some significant time with maven again (specifically version 3.0) and while some things have improved greatly, others have not.</p>
<p>for instance, this <a href="http://maven.apache.org/maven-1.x/plugins/jar/properties.html" target="_blank">documentation</a> states that the <code>user.name</code> property is used to populate the <code>Built-By</code> attribute of a manifest file. well, that&#8217;s all fine and good if i want to use that value, but what happens if i want to change it?</p>
<p>you can&#8217;t add this to your pom:</p>
<pre class="brush: xml; title: ; notranslate">
 &lt;properties&gt;
    &lt;user.name&gt;foo&lt;/user.name&gt;
 &lt;/properties&gt;
</pre>
<p>instead you have to do define a configuration for the plugin, like so:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;plugin&gt;
  ...
  &lt;configuration&gt;
    &lt;archive&gt;
      &lt;manifestEntries&gt;
        &lt;Built-By&gt;foo&lt;/Built-By&gt;
      &lt;/manifestEntries&gt;
    &lt;/archive&gt;
  &lt;/configuration&gt;
&lt;/plugin&gt;
</pre>
<p>that might not be so bad if there was a way to define that configuration as a reusable block, but you can&#8217;t! you have to define that same configuration for every plugin that can produce an archive package, ie: <a href="http://maven.apache.org/plugins/maven-jar-plugin/" target="_blank">maven-javadoc-plugin</a>, <a href="http://maven.apache.org/plugins/maven-source-plugin/" target="_blank">maven-source-plugin</a>, etc.</p>
<p>why is there no property exposed that allows you to override this value, falling back to <code>user.name</code> as a default!?!?!</p>
<p>i filed bug <a href="https://jira.codehaus.org/browse/MJAR-155" target="_blank">MJAR-155</a> to try and get a property exposed, but there&#8217;s been no movement on the bug, so i&#8217;m not entirely hopeful. i guess i could submit a patch, but there aren&#8217;t enough hours in my day to work on my own projects, let alone someone else&#8217;s.</p>
<p>annoying to say the least and compounded further when you are working on multiple projects that all share the same general configuration. yes, you can create a parent pom, which i have decided to do just to make my life easier, but i shouldn&#8217;t have to.</p>
<p>enough of that for now&#8230;stay tuned for what is sure to become an ongoing series on the topic.</p>
<p>p.s. i also realize i could go back to using ant instead, but there are some things about maven i like and given it&#8217;s a requirement to use <a href="http://www.eclipse.org/tycho/" target="_blank">tycho</a>, i would prefer to use a consistent build tool for all my projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/06/oh-maven-nothings-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>and we&#8217;re back!</title>
		<link>http://scriptkitty.org/2012/06/and-were-back/</link>
		<comments>http://scriptkitty.org/2012/06/and-were-back/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 19:11:50 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/?p=235</guid>
		<description><![CDATA[after many years of owning this domain name and doing nothing with it, i have decided to move perlipse and ppi4j development all under one roof (not that it wasn&#8217;t under one roof before) which will allow for some fun things going forward. if you were a rss subscriber to the perlipse development feed, this [...]]]></description>
			<content:encoded><![CDATA[<p>after many years of owning this domain name and doing nothing with it, i have decided to move perlipse and ppi4j development all under one roof (not that it wasn&#8217;t under one roof before) which will allow for some fun things going forward. if you were a rss subscriber to the perlipse development feed, this message should already be hitting your reader (thanks <a href="http://www.feedburner.com" target="_blank">feedburner</a>!). you are more then welcome to update to the new feed <a href="http://feeds.feedburner.com/scriptkittyorg" target="_blank">location</a>, but i don&#8217;t plan on removing the original, so no real action is required.</p>
<p>project hosting has moved away from google code and over to github &#8211; i really like that <a href="http://github.com" target="_blank">github</a> offers the ability to create an &#8216;<a href="https://github.com/skorg" target="_blank">organization</a>&#8216; to house projects under instead of just a personal account.</p>
<p>as for perlipse, which is the real reason you&#8217;re here&#8230;stay tuned for the up and coming 2.0 (that&#8217;s right, 2.0) release!</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/06/and-were-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>heredoc is a bitch!</title>
		<link>http://scriptkitty.org/2012/05/heredoc-is-a-bitch/</link>
		<comments>http://scriptkitty.org/2012/05/heredoc-is-a-bitch/#comments</comments>
		<pubDate>Thu, 31 May 2012 17:33:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dltk]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/05/heredoc-is-a-bitch/</guid>
		<description><![CDATA[that&#8217;s right, i said it! after two weeks of on and off trial and error, mostly error, i finally have a working implementation that creates heredoc document partitions, which allows for fun things like syntax highlighting. i spent way too much time trying to figure out how to reposition the character scanner within the partition [...]]]></description>
			<content:encoded><![CDATA[<p>that&#8217;s right, i said it!</p>
<p>after two weeks of on and off trial and error, mostly error, i finally have a working implementation that creates heredoc document partitions, which allows for fun things like syntax highlighting.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="heredoc.png" src="http://lh5.ggpht.com/-QcNeUMrS7Qo/T8erWlw75iI/AAAAAAAAAds/FdPBV3ntguI/heredoc.png?imgmax=800" alt="Heredoc" width="575" height="200" border="0" /></p>
<p>i spent way too much time trying to figure out how to reposition the character scanner within the partition when the simple solution was just to reparse starting at the first identifier.</p>
<p>this will be included in the dltk 4.0 release scheduled for sometime next week, which means it will make its way to you shortly there after.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/05/heredoc-is-a-bitch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.0.2 released</title>
		<link>http://scriptkitty.org/2012/04/1-0-2-released/</link>
		<comments>http://scriptkitty.org/2012/04/1-0-2-released/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 19:35:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/04/1-0-2-released/</guid>
		<description><![CDATA[i&#8217;m pleased to announce the 1.0.2 release of perlipse. here&#8217;s what&#8217;s new and noteworthy: java 1.6 is now required updated plugin versions to use a &#8216;qualifier&#8217; added &#8216;branding&#8217; plugin no longer uses deprecated dltk methods* parser bug fixes and AST work ppi4j parser is now the default parser on new installations issue 26 has been [...]]]></description>
			<content:encoded><![CDATA[<p>i&#8217;m pleased to announce the 1.0.2 release of perlipse.</p>
<p>here&#8217;s what&#8217;s new and noteworthy:</p>
<ul>
<li>java 1.6 is now required</li>
<li>updated plugin versions to use a &#8216;qualifier&#8217;</li>
<li>added &#8216;branding&#8217; plugin</li>
<li>no longer uses deprecated dltk methods*</li>
<li>parser bug fixes and AST work</li>
<li>ppi4j parser is now the default parser on new installations</li>
<li><a href="http://code.google.com/p/perlipse/issues/detail?id=26&#038;can=1">issue 26</a> has been fixed and a new preference introduced to set the color of back tick strings</li>
</ul>
<p>the thing i am most excited about in this release though are the new icons provided by new project contributor, james lauer!</p>
<p>head on over to the <a href="http://code.google.com/p/perlipse/">project</a> page for more details.</p>
<p>* the one exception to this is code folding which is going to require an entire re-write.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/04/1-0-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.0.1 released</title>
		<link>http://scriptkitty.org/2012/04/1-0-1-released/</link>
		<comments>http://scriptkitty.org/2012/04/1-0-1-released/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:49:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/04/1-0-1-released/</guid>
		<description><![CDATA[i am pleased to announce the 1.0.1 release of perlipse. this release primarily deals with fixing issue 25 in addition to presenting include statements in the outline view. at the moment, only &#8216;use&#8217; statements are included in the view as i haven&#8217;t quite figured out how best to distinguish the remaining types (&#8216;no&#8217; and &#8216;require&#8217;) [...]]]></description>
			<content:encoded><![CDATA[<p>i am pleased to announce the 1.0.1 release of perlipse. this release primarily deals with fixing <a href="http://code.google.com/p/perlipse/issues/detail?id=25">issue 25</a> in addition to presenting include statements in the outline view.</p>
<p>at the moment, only &#8216;use&#8217; statements are included in the view as i haven&#8217;t quite figured out how best to distinguish the remaining types (&#8216;no&#8217; and &#8216;require&#8217;) in the tree.</p>
<p>i was thinking about either a text representation where &#8216;u&#8217; is for &#8216;use&#8217;, &#8216;n&#8217; is for &#8216;no&#8217; and &#8216;r&#8217; is for require, i.e. (yes, this is contrived):</p>
<pre>  [u] strict</pre>
<pre>  [n] warnings</pre>
<pre>  [r] Data::Dumper</pre>
<p>or a different image/icon, which of course, i would have to create and my image skills suck. <img src='http://scriptkitty.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>looking forward, my plan is to continue enhancing the AST while introducing new functionality that depends on it. currently i have my sites focus on some basic hyperlink support.</p>
<p>head on over to the <a href="http://code.google.com/p/perlipse/">project</a> page for more details.</p>
<p>oh, one more thing, if you installed using the update-site, just tell eclipse to check for new updates and it should find the latest release.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/04/1-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debugger work around</title>
		<link>http://scriptkitty.org/2012/04/debugger-work-around/</link>
		<comments>http://scriptkitty.org/2012/04/debugger-work-around/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 16:59:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dbgp]]></category>
		<category><![CDATA[dltk]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/04/debugger-work-around/</guid>
		<description><![CDATA[it would appear that the latest version of the dbgp implementation for perl does not work as expected. given that the dtlk implementation has not changed recently and that a much older copy still works, i am inclined to think there is a bug in the latest implementation or there was some kind of undocumented [...]]]></description>
			<content:encoded><![CDATA[<p>it would appear that the latest version of the dbgp implementation for perl does not work as expected. given that the dtlk implementation has not changed recently and that a much older copy still works, i am inclined to think there is a bug in the latest implementation or there was some kind of undocumented change.</p>
<p>i&#8217;ve reached out to the active state folks but until i get a response from them, there isn&#8217;t much i can do.</p>
<p>however, there is a work around! i have made an older copy of the dbgp implemenation <a href="http://perlipse.googlecode.com/files/perl-dbgp.zip">here</a>, so if you install that, you should be good to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/04/debugger-work-around/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.0.0 released</title>
		<link>http://scriptkitty.org/2012/04/1-0-0-released/</link>
		<comments>http://scriptkitty.org/2012/04/1-0-0-released/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 18:16:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dltk]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/04/1-0-0-released/</guid>
		<description><![CDATA[stop the presses! after 2+ long years, i am pleased to announce that perlipse 1.0.0 has finally been released!!! the 1.0.0 release brings perlipse in line with the 3.0 release of the dltk and also introduces initial support for a source parser based on ppi4j. head on over to the project page for more details. [...]]]></description>
			<content:encoded><![CDATA[<p>stop the presses! after 2+ long years, i am pleased to announce that perlipse 1.0.0 has finally been released!!!</p>
<p>the 1.0.0 release brings perlipse in line with the 3.0 release of the dltk and also introduces initial support for a source parser based on <a href="http://code.google.com/p/ppi4j/">ppi4j</a>.</p>
<p>head on over to the <a href="http://code.google.com/p/perlipse/">project</a> page for more details.</p>
<p>note: i just realized that i should probably include the caveat that there is not a lot of polish behind the source parser right now and it is possible that runtime exceptions could be thrown when parsing code. if you encounter this, please file a bug report and include a snippet of code that demonstrates the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/04/1-0-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>quick update</title>
		<link>http://scriptkitty.org/2012/02/quick-update/</link>
		<comments>http://scriptkitty.org/2012/02/quick-update/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 23:49:00 +0000</pubDate>
		<dc:creator>jae</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[perlipse]]></category>

		<guid isPermaLink="false">http://scriptkitty.org/2012/02/quick-update/</guid>
		<description><![CDATA[just so no one thinks i fell off the face of the planet again&#8230; i am happy to report that after some head banging, i have fully ported PPI&#8217;s tokenizing logic and am well on my way with the parser, having finally figured out how to deal with this: if ( ref $Parent eq 'PPI::Statement' [...]]]></description>
			<content:encoded><![CDATA[<p>just so no one thinks i fell off the face of the planet again&#8230;</p>
<p>i am happy to report that after some head banging, i have fully ported PPI&#8217;s tokenizing logic and am well on my way with the parser, having finally figured out how to deal with this:</p>
<p><span style="font-family: Monaco; font-size: 12px;"></p>
<pre>
  if ( ref $Parent eq 'PPI::Statement' )
  {
      bless $Parent, 'PPI::Statement::Compound';
  }
</pre>
<p></span></p>
<p>in java. </p>
<p>the trick was to use a temporary object that i could store the class type on and then convert to that object before adding it to the overall document. with that hurdle out of the way, all that is left (i hope) is some straight forward logic porting.</p>
<p>it&#8217;s still too soon to say when this will be ready, especially with an upcoming trip to amsterdam, but i&#8217;m really hoping for the end of march.</p>
]]></content:encoded>
			<wfw:commentRss>http://scriptkitty.org/2012/02/quick-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
